#!/bin/bash
cd ~

function Shell()
{
	clear
    cat <<out
--------------------------------------------------------

                  小海教程一键安装

         B站链接：https://b23.tv/L98elNF
                交流群：676576215
        
--------------------------------------------------------
              
1.安装Yunzai-Bot

2.安装nonebot2

3.ubuntu安装KDE桌面

4.云崽插件管理

5.云崽启动报错解决

6.nonebot2插件管理

7.安装python3.8版本

8.安装python3.10版本

9.安装ffmpeg

10.安装ssh和vnc

0.退出脚本

--------------------------------------------------------
out
}
function SeaSmallShell()
{
    read -p "请输入上述操作前对应的数字：" yunzaiNum
    case $yunzaiNum in
		0)
            exit 0
            ;;
        1)
            YunzaiBotInstall
            ;;
        2)
            installnonebot2
            ;;
        3)
            installKDE
            ;;
        4)
            Plugin
            ;;
        5)
            Repaire
            ;;
		6)
		    nonebotplugin
		    ;;
        7)
            PythonInstall_1
            ;;
        8)
            PythonInstall_2
            ;;
        9)
            FfmpegInstall
            ;;
		10)
		    sshvenc
			;;
        999)
            test
            ;;
        *)
            clear
            echo
            figlet ?  ?  ?
            echo -e '\n\n\n'
            echo '您输入的数字不是可用选项，请确认输入正确'
            echo
            echo '您输入的数字不是可用选项，请确认输入正确'
            echo
            echo '您输入的数字不是可用选项，请确认输入正确'
            sleep 3s
			Shell
            SeaSmallShell
            ;;
    esac
}
function YunzaiBotInstall()
{	
	clear
	echo '您正在进行机器人部署步骤！请确保个人网络全程通畅！'
	sleep 3s

    #安装git
    if ! type git >/dev/null 2>&1; then
        echo '正在准备安装git'
	    sleep 0.5s
        echo '正在准备安装git'
	    sleep 0.5s
        echo '正在准备安装git'
	    sleep 0.5s
        apt update
        apt install git -y
        echo 'git安装完成'
        sleep 1s
    else
        echo '已安装git，不再重复安装'
        sleep 1.5s
    fi

    #安装nodejs
	if ! type npm >/dev/null 2>&1; then
        rm -rf /root/node
		echo '未检测到nodejs，准备进行安装'
        echo '正在准备安装nodejs中……'
	    sleep 0.5s
	    echo '正在准备安装nodejs中……'
	    sleep 0.5s
	    echo '正在准备安装nodejs中……'
	    sleep 0.5s
	    #下载nodejs
        git clone --depth=1 https://gitee.com/fw-cn/yunzai-bot-nodejs.git ./node/
        if [ $(uname -m) == "aarch64" ]; then
            cp /root/node/node-v17.9.0-linux-arm64.tar.gz /home/
            rm -rf /root/node
            cd /home/
            #解压
            mkdir node17.9.0
            tar -zxvf node-v17.9.0-linux-arm64.tar.gz -C node17.9.0 --strip-components 1
            rm -rf node-v17.9.0-linux-arm64.tar.gz
        elif [ $(uname -m) == "x86_64" ]; then
            cp /root/node/node-v17.9.0-linux-x64.tar.gz /home/
            rm -rf /root/node
            cd /home/
            #解压
            mkdir node17.9.0
            tar -zxvf node-v17.9.0-linux-x64.tar.gz -C node17.9.0 --strip-components 1
            rm -rf node-v17.9.0-linux-x64.tar.gz
        fi
        #进行软链接
        ln -sf /home/node17.9.0/bin/node /usr/local/bin
        ln -sf /home/node17.9.0/bin/npm /usr/local/bin
        ln -sf /home/node17.9.0/bin/npx /usr/local/bin
        PATH=/usr/local/node17.9.0/bin:$PATH
        if ! type npm >/dev/null 2>&1; then
            echo 'nodejs安装失败，请重新运行脚本重试，或自行下载';
            exit
        else
            echo 'nodejs安装成功'
            sleep 1.5s
        fi
    else
        echo '已安装nodejs，不再重复安装'
        sleep 1.5s
	fi

    #安装redis
    if ! type redis-server >/dev/null 2>&1; then
        echo '正在准备安装并启动redis'
	    sleep 0.5s
	    echo '正在准备安装并启动redis'
	    sleep 0.5s
	    echo '正在准备安装并启动redis'
	    sleep 0.5s
        apt-get install redis -y
        redis-server --daemonize yes --save 900 1 --save 300 10
        echo 'redis安装且启动成功'
	    sleep 1.5s
    else
        echo '已安装redis，不再重复安装'
        redis-server --daemonize yes --save 900 1 --save 300 10
        echo '已启动redis'
    fi

    #安装chroimum
    if ! type chromium-browser >/dev/null 2>&1; then
        echo '正在准备安装chromuim及中文字体'
	    sleep 0.5s
	    echo '正在准备安装chromuim及中文字体'
	    sleep 0.5
	    echo '正在准备安装chromuim及中文字体'chro
	    sleep 0.5
        apt install chromium-browser -y
        apt install -y --force-yes --no-install-recommends fonts-wqy-microhei
	    echo '安装成功'
	    sleep 1.5s
    else
        echo '已安装chromium,正在安装中文字体'
        sleep 0.5s
        echo '已安装chromium,正在安装中文字体'
        sleep 0.5s
        echo '已安装chromium,正在安装中文字体'
        sleep 0.5s
        apt install -y --force-yes --no-install-recommends fonts-wqy-microhei
        echo '安装成功'
        sleep 1.5s
    fi

	#克隆云崽项目
    cd ~/
	if [ -e Yunzai-Bot ];then
		echo -e '已有机器人文件或同名文件\n请选择删除文件重新下载，或选择忽略'
		read -p '输入1删除并重新下载，输入0忽略（别忘记回车）：' number
		if [ $number == 1 ];then
			#删除文件夹
			echo '正在删除已有文件……'
			rm -rf Yunzai-Bot
			echo '删除完成'
			sleep 1s
			echo '正在准备重新部署机器人项目'
			sleep 1s
			git clone --depth=1 https://gitee.com/yoimiya-kokomi/Yunzai-Bot.git
			sleep 1s
			echo '机器人项目部署完成'
		elif [ $number == 0 ];then
			echo '已忽略，不再重新下载机器人项目文件'
		fi
	else
		echo '正在准备下载机器人项目文件……'
		sleep 1s
		git clone --depth=1 https://gitee.com/yoimiya-kokomi/Yunzai-Bot.git
		echo '机器人项目文件下载完成'
		sleep 3s
	fi	
	
	#安装云崽依赖
    cd ~/Yunzai-Bot
	echo '正在准备安装机器人依赖……'
	sleep 1s
    npm install pnpm -g
	ln -sf /home/node17.9.0/bin/pnpm /usr/local/bin
    pnpm install -P
    echo '机器人依赖部署完成'
	sleep 1.5s
    cd ~/Yunzai-Bot && pnpm add image-size axios express multer body-parser jsonwebtoken systeminformation -w
	
	#写入启动代码 
    echo echo 正在启动机器人 > /usr/bin/yz
    sed -i -e '1a redis-server --daemonize yes --save 900 1 --save 300 10 && cd ~/Yunzai-Bot && node app' /usr/bin/yz
    chmod 777 /usr/bin/yz
	clear

    echo -e '\033[32m执行完成\033[0m'
    exit
}

function installnonebot2()
{
    cd ~
    clear
    echo '这是您的python版本'
    echo '--------------------'
    python --version
    echo '--------------------'
    echo '请确认您是否安装python3.10'
    read -p '确认已安装python3.10，已安装请输入1,未安装请输入0：' num
    if [ $num == 0 ];then
       clear
       echo '正在退出-'
       sleep 0.3s
       clear
       echo '正在退出\'
       sleep 0.3s
       clear
       echo '正在退出|'
       sleep 0.3s
       clear
       echo '正在退出-'
       sleep 0.3s
       clear
       Shell
	   SeaSmallShell
    elif [ $num == 1 ];then
    echo '开始安装nonebot2'
    sleep 0.5s
    echo '开始安装nonebot2'
    sleep 0.5s
    echo '开始安装nonebot2'
    apt update && apt install curl -y
    yes 1 |apt install python3-pip
    pip3 install nb-cli
    apt install python-is-pyhton3
    echo '后续请按照教程行事'
    sleep 0.5s
    echo '后续请按照教程行事'
    sleep 0.5s
    echo '后续请按照教程行事'
    fi
    exit
}
#nonebot2插件管理
function nonebotplugin()
{
function nblist()
{
clear
cat <<out
--------------------------------------------------------

                nonebot2插件列表
	来源：https://nb2.baka.icu/store

--------------------------------------------------------

0.返回

1.[服务器状态查看]
通过戳一戳获取服务器状态

2.[HarukaBot]
将B站UP主的动态和直播信息推送至QQ

3.[RAM 授权管理]
基于规则的授权管理

4.[NoneBot离线文档]
在本地浏览NoneBot文档

5.[Sentry日志监控]
使用Sentry监控机器人日志并处理报错

6.[定时任务]
APScheduler 定时任务插件

7.[图片搜索]
从基本上所有你想的出名字的搜图平台找图片

8.[通用数据库连接]
连接至各种数据库,为其他插件导出连接对象

9.[多语种翻译插件]
基于腾讯机器翻译 TMT

10.[mqtt接入]
接入mqtt网络,订阅和发布消息

11.[songpicker2]
点播歌曲，支持候选菜单、热评显示，数据源为网易云

12.[字符串管理工具]
通过字符串标签在文件中集中管理字符串

13.[Bison]
订阅来自微博，B站，网易云，RSS以及各种网站的动态，转发到QQ群中

14.[网易云无损音乐下载]
网易云 无损音乐 点歌/下载

15.[cocdicer]
COC跑团骰子娘

16.[跑团记录记录器]
跑团记录记录器

17.[r6s]
查询彩虹六号玩家信息

18.[猜猜看]
多次互动猜名字游戏，自带猜城市名，可定制

19.[缩写查询器]
输入拼音首字母，猜测文字

20.[biliav小程序转换器]
将用户发的av号或者bv号转成小程序返回

--------------------------------------------------------
out
}
function nbinnum()
{
    read -p '确认已进入nonebot项目，已进入请输入1,未进入请输入0：' num
    if [ $num == 0 ];then
       clear
       echo '正在退出-'
       sleep 0.3s
       clear
       echo '正在退出\'
       sleep 0.3s
       clear
       echo '正在退出|'
       sleep 0.3s
       clear
       echo '正在退出-'
       sleep 0.3s
       clear
       Shell
	   SeaSmallShell
    elif [ $num == 1 ];then
    read -p '请输入数字选项并回车：' nbnum
	case $nbnum in
	0)
	Shell
	SeaSmallShell
	;;
	1)
	a
	;;
	2)
	aa
	;;
	3)
	aaa
	;;
	4)
	aaaa
	;;
	5)
	aaaaa
	;;
	6)
	aaaaab
	;;
	7)
	aaaaabb
    ;;
	8)
	aaaaabbb
	;;
	9)
	aaaaabbbb
	;;
	10)
	aaaaabbbbb
	;;
	11)
	abc
	;;
	12)
	abcabc
	;;
	13)
	abcabcabc
	;;
	14)
	abcabcabcabc
	;;
	15)
	abcabcabcabcabc
	;;
	16)
	dpd
	;;
	17)
	dpddpd
	;;
	18)
	dpddpddpd
	;;
	19)
	dpddpddpddpd
	;;
	20)
	dpddpddpddpddpd
	;;
	*)
            clear
            echo
            figlet ?  ?  ?
            echo -e '\n\n\n'
            echo '你输入的数字不是可用选项，请确认输入内容正确'
            echo
            echo '你输入的数字不是可用选项，请确认输入内容正确'
            echo
            echo '你输入的数字不是可用选项，请确认输入内容正确'
            sleep 3s
            nblist
            nbinnum
            ;;
	esac
	fi
}
function a()
{
clear
nb plugin install nonebot-plugin-status
clear
echo '安装完成'
echo '安装完成'
echo '安装完成'
echo '安装完成'
echo '安装完成'
echo '安装完成'
echo '安装完成'
echo '安装完成'
echo '安装完成'
echo '安装完成'
echo '安装完成'
echo '安装完成'
echo '安装完成'
echo '安装完成'
sleep 2s
nblist
nbinnum
}
function aa()
{
clear
nb plugin install haruka-bot
clear
echo '安装完成'
echo '安装完成'
echo '安装完成'
echo '安装完成'
echo '安装完成'
echo '安装完成'
echo '安装完成'
echo '安装完成'
echo '安装完成'
echo '安装完成'
echo '安装完成'
echo '安装完成'
echo '安装完成'
echo '安装完成'
sleep 2s
nblist
nbinnum
}
function aaa()
{
clear
nb plugin install nonebot-plugin-rauthman
clear
echo '安装完成'
echo '安装完成'
echo '安装完成'
echo '安装完成'
echo '安装完成'
echo '安装完成'
echo '安装完成'
echo '安装完成'
echo '安装完成'
echo '安装完成'
echo '安装完成'
echo '安装完成'
echo '安装完成'
echo '安装完成'
sleep 2s
nblist
nbinnum
}
function aaaa()
{
clear
nb plugin install nonebot-plugin-docs
clear
echo '安装完成'
echo '安装完成'
echo '安装完成'
echo '安装完成'
echo '安装完成'
echo '安装完成'
echo '安装完成'
echo '安装完成'
echo '安装完成'
echo '安装完成'
echo '安装完成'
echo '安装完成'
echo '安装完成'
echo '安装完成'
sleep 2s
nblist
nbinnum
}
function aaaaa()
{
clear
nb plugin install nonebot-plugin-sentry
clear
echo '安装完成'
echo '安装完成'
echo '安装完成'
echo '安装完成'
echo '安装完成'
echo '安装完成'
echo '安装完成'
echo '安装完成'
echo '安装完成'
echo '安装完成'
echo '安装完成'
echo '安装完成'
echo '安装完成'
echo '安装完成'
sleep 2s
nblist
nbinnum
}
function aaaaab()
{
clear
nb plugin install nonebot-plugin-apscheduler
clear
echo '安装完成'
echo '安装完成'
echo '安装完成'
echo '安装完成'
echo '安装完成'
echo '安装完成'
echo '安装完成'
echo '安装完成'
echo '安装完成'
echo '安装完成'
echo '安装完成'
echo '安装完成'
echo '安装完成'
echo '安装完成'
sleep 2s
nblist
nbinnum
}
function aaaaabb()
{
clear
nb plugin install nonebot-plugin-picsearcher
clear
echo '安装完成'
echo '安装完成'
echo '安装完成'
echo '安装完成'
echo '安装完成'
echo '安装完成'
echo '安装完成'
echo '安装完成'
echo '安装完成'
echo '安装完成'
echo '安装完成'
echo '安装完成'
echo '安装完成'
echo '安装完成'
sleep 2s
nblist
nbinnum
}
function aaaaabbb()
{
clear
nb plugin install nonebot-plugin-navicat
clear
echo '安装完成'
echo '安装完成'
echo '安装完成'
echo '安装完成'
echo '安装完成'
echo '安装完成'
echo '安装完成'
echo '安装完成'
echo '安装完成'
echo '安装完成'
echo '安装完成'
echo '安装完成'
echo '安装完成'
echo '安装完成'
sleep 2s
nblist
nbinnum
}
function aaaaabbbb()
{
clear
nb plugin install nonebot-plugin-translator
clear
echo '安装完成'
echo '安装完成'
echo '安装完成'
echo '安装完成'
echo '安装完成'
echo '安装完成'
echo '安装完成'
echo '安装完成'
echo '安装完成'
echo '安装完成'
echo '安装完成'
echo '安装完成'
echo '安装完成'
echo '安装完成'
sleep 2s
nblist
nbinnum
}
function aaaaabbbbb()
{
clear
nb plugin install nonebot-plugin-mqtt
clear
echo '安装完成'
echo '安装完成'
echo '安装完成'
echo '安装完成'
echo '安装完成'
echo '安装完成'
echo '安装完成'
echo '安装完成'
echo '安装完成'
echo '安装完成'
echo '安装完成'
echo '安装完成'
echo '安装完成'
echo '安装完成'
sleep 2s
nblist
nbinnum
}
function abc()
{
clear
nb plugin install nonebot-plugin-songpicker2
clear
echo '安装完成'
echo '安装完成'
echo '安装完成'
echo '安装完成'
echo '安装完成'
echo '安装完成'
echo '安装完成'
echo '安装完成'
echo '安装完成'
echo '安装完成'
echo '安装完成'
echo '安装完成'
echo '安装完成'
echo '安装完成'
sleep 2s
nblist
nbinnum
}
function abcabc()
{
clear
nb plugin install nonebot-plugin-strman
clear
echo '安装完成'
echo '安装完成'
echo '安装完成'
echo '安装完成'
echo '安装完成'
echo '安装完成'
echo '安装完成'
echo '安装完成'
echo '安装完成'
echo '安装完成'
echo '安装完成'
echo '安装完成'
echo '安装完成'
echo '安装完成'
sleep 2s
nblist
nbinnum
}
function abcabcabc()
{
clear
nb plugin install nonebot-bison
clear
echo '安装完成'
echo '安装完成'
echo '安装完成'
echo '安装完成'
echo '安装完成'
echo '安装完成'
echo '安装完成'
echo '安装完成'
echo '安装完成'
echo '安装完成'
echo '安装完成'
echo '安装完成'
echo '安装完成'
echo '安装完成'
sleep 2s
nblist
nbinnum
}
function abcabcabcabc()
{
clear
nb plugin install nonebot-plugin-ncm
clear
echo '安装完成'
echo '安装完成'
echo '安装完成'
echo '安装完成'
echo '安装完成'
echo '安装完成'
echo '安装完成'
echo '安装完成'
echo '安装完成'
echo '安装完成'
echo '安装完成'
echo '安装完成'
echo '安装完成'
echo '安装完成'
sleep 2s
nblist
nbinnum
}
function abcabcabcabcabc()
{
clear
nb plugin install nonebot-plugin-cocdicer
clear
echo '安装完成'
echo '安装完成'
echo '安装完成'
echo '安装完成'
echo '安装完成'
echo '安装完成'
echo '安装完成'
echo '安装完成'
echo '安装完成'
echo '安装完成'
echo '安装完成'
echo '安装完成'
echo '安装完成'
echo '安装完成'
sleep 2s
nblist
nbinnum
}
function dpd()
{
clear
nb plugin install nonebot-plugin-trpglogger
clear
echo '安装完成'
echo '安装完成'
echo '安装完成'
echo '安装完成'
echo '安装完成'
echo '安装完成'
echo '安装完成'
echo '安装完成'
echo '安装完成'
echo '安装完成'
echo '安装完成'
echo '安装完成'
echo '安装完成'
echo '安装完成'
sleep 2s
nblist
nbinnum
}
function dpddpd()
{
clear
nb plugin install nonebot-plugin-r6s
clear
echo '安装完成'
echo '安装完成'
echo '安装完成'
echo '安装完成'
echo '安装完成'
echo '安装完成'
echo '安装完成'
echo '安装完成'
echo '安装完成'
echo '安装完成'
echo '安装完成'
echo '安装完成'
echo '安装完成'
echo '安装完成'
sleep 2s
nblist
nbinnum
}
function dpddpddpd()
{
clear
nb plugin install nonebot-plugin-guess
clear
echo '安装完成'
echo '安装完成'
echo '安装完成'
echo '安装完成'
echo '安装完成'
echo '安装完成'
echo '安装完成'
echo '安装完成'
echo '安装完成'
echo '安装完成'
echo '安装完成'
echo '安装完成'
echo '安装完成'
echo '安装完成'
sleep 2s
nblist
nbinnum
}
function dpddpddpddpd()
{
clear
nb plugin install nonebot-plugin-abbrreply
clear
echo '安装完成'
echo '安装完成'
echo '安装完成'
echo '安装完成'
echo '安装完成'
echo '安装完成'
echo '安装完成'
echo '安装完成'
echo '安装完成'
echo '安装完成'
echo '安装完成'
echo '安装完成'
echo '安装完成'
echo '安装完成'
sleep 2s
nblist
nbinnum
}
function dpddpddpddpddpd()
{
clear
nb plugin install nonebot-plugin-biliav
clear
echo '安装完成'
echo '安装完成'
echo '安装完成'
echo '安装完成'
echo '安装完成'
echo '安装完成'
echo '安装完成'
echo '安装完成'
echo '安装完成'
echo '安装完成'
echo '安装完成'
echo '安装完成'
echo '安装完成'
echo '安装完成'
sleep 2s
nblist
nbinnum
}
#------------------------------------------------
nblist
nbinnum
}
#插件管理
function Plugin()
{
function PluginIndex()
{
	clear
    cat <<out
*******************************************************

                    plugin插件管理

*******************************************************

	1.安装插件          |          2.删除插件
	 
	3.返回              |          0.退出脚本

*******************************************************
out
}
function PluginIndexNum()
{
	read -p '请输入数字选项并回车：' indexNum
	case $indexNum in
        0)
			exit
            ;;
        1)
            PluginInstall
            ;;
        2)
            DelPlugin
            ;;
		3)
            Shell
            SeaSmallShell
			;;
        *)
            clear
            echo
            figlet ?  ?  ?
            echo -e '\n\n\n'
            echo '你输入的数字不是可用选项，请确认输入内容正确'
            echo
            echo '你输入的数字不是可用选项，请确认输入内容正确'
            echo
            echo '你输入的数字不是可用选项，请确认输入内容正确'
            sleep 3s
            PluginIndex
            PluginIndexNum
            ;;
    esac
}
function PluginInstall()
{
function InstallList()
{
	clear
    cat <<out
*******************************************************

                     plugin插件列表
            本列表来源：渔火云崽插件索引目录
      gitee.com/yhArcadia/Yunzai-Bot-plugins-index

*******************************************************

 1.【锅巴插件】#锅巴帮助          可视化的云崽管理
 2.【抽卡插件】#抽卡帮助          更优化的抽卡体验
 3.【成就插件】#成就帮助            科学的成就录入
 4.【白纸插件】#白纸帮助          b站直播投稿及动态推送
 5.【闲心插件】#闲心帮助          b站推送与群聊小游戏
 6.【土块插件】#土块帮助          ai绘图为主的娱乐插件
 7.【小飞插件】#小飞帮助          群聊娱乐插件
 8.【麟插件】#lin帮助/#ai帮助     部分群聊娱乐功能
 9.【椰奶插件】#椰奶帮助          群聊管理与娱乐功能
10.【小月插件】#小月帮助          提供群聊娱乐功能
11.【虚空插件】#虚空帮助          群内决斗等娱乐功能
12.【清凉图插件】#清凉图帮助      获取一些比较清凉的图片
13.【小叶插件】#小叶帮助          模拟刷取圣遗物功能
14.【榴莲插件】#榴莲帮助          原神地下地图与b站推送
15.【ap插件】ap帮助               提供ai绘图与搜图等功能
16.【脆脆鲨插件】#脆脆鲨帮助       基于云崽的功能插件
17.【光遇插件】sky帮助            为云崽提供光遇相关插件
18.【拓展插件】#拓展帮助          为云崽提供拓展功能
19.【碎月插件】暂无帮助指令       疯狂星期四等娱乐功能 
20.【Atlas插件】暂无帮助指令      提供原神各种图鉴信息
21.【止水插件】暂无帮助指令        提供搜剧功能
22.【自动化插件】暂无帮助指令     自动群名片与一些小功能
23.【WeLM插件】#welm帮助          提供机器人对话功能
24.【图鉴插件】#图鉴帮助          原神各种图鉴资源查询
25.【喵喵插件】#喵喵帮助          原神基础插件
 0.返回

*******************************************************
out
}
function PluginInstallNum()
{
    read -p '请输入数字选项并回车：' pluginInstallNum
    case $pluginInstallNum in
        0)
            PluginIndex
			PluginIndexNum
            ;;
        1)
            guoba
            ;;
        2)
            gacha
            ;;
        3)
            achievement
            ;;
        4)
            zhi
            ;;
        5)
            xianxin
            ;;
        6)
            earthk
            ;;
        7)
            xiaofei
            ;;
        8)
            lin
            ;;
        9)
			yenai
			;;
		10)
			xiaoyue
			;;
		11)
			akasha
			;;
		12)
			xwy
			;;
		13)
			xiaoye
			;;
		14)
			liulian
			;;
		15)
			ap
			;;
		16)
			cuicuisha
			;;
		17)
			sky
			;;
		18)
			tuozhan
			;;
		19)
			suiyue
			;;
		20)
			altas
			;;
		21)
			zhishui
			;;
		22)
			auto
			;;
		23)
			welm
			;;
        24)
            xiaoyao
            ;; 
		25)miaomiao
            ;;
        *)
            clear
            echo
            figlet ?  ?  ?
            echo '\n\n\n'
            echo '您输入的数字不是可安装插件，请确认输入内容正确'
            echo
            echo '您输入的数字不是可安装插件，请确认输入内容正确'
            echo
            echo '您输入的数字不是可安装插件，请确认输入内容正确'
            sleep 3s
            InstallList
            PluginInstallNum
            ;;
	esac
}

#锅巴插件安装
function guoba()
{
	cd ~/Yunzai-Bot/plugins
	if [ -e Guoba-Plugin ];then
	read -p '已有锅巴插件，是否删除原有插件重新下载，输入1重新下载，输入0忽略：' num
		if [ $num == 0 ];then
			echo '已忽略，不再重新下载锅巴插件'
			sleep 1s
		elif [ $num == 1 ];then
			rm -rf Guoba-Plugin
			git clone --depth=1 https://gitee.com/guoba-yunzai/guoba-plugin.git ./Guoba-Plugin/
			cd ~/Yunzai-Bot && pnpm add image-size axios express multer body-parser jsonwebtoken systeminformation -w
			echo '已删除原插件并重新下载'
			sleep 1s
		fi
	else
		git clone --depth=1 https://gitee.com/guoba-yunzai/guoba-plugin.git ./Guoba-Plugin/
		cd ~/Yunzai-Bot && pnpm add image-size axios express multer body-parser jsonwebtoken systeminformation -w
		echo '锅巴插件安装成功'
		sleep 1s
	fi
	InstallList
	PluginInstallNum
}

#抽卡插件安装
function gacha()
{	
	cd ~/Yunzai-Bot/plugins
	if  [ -e flower-plugin ];then
	read -p '已有抽卡插件，是否删除原有插件重新下载，输入1重新下载，输入0忽略：' num
		if [ $num == 0 ];then
			echo '已忽略，不再重新下载抽卡插件'
			sleep 1s
		elif [ $num == 1 ];then
			rm -rf flower-plugin
			git clone --depth=1 https://gitee.com/Nwflower/flower-plugin.git ./flower-plugin/
			echo '已删除原插件并重新下载'
			sleep 1s
		fi
	else
		git clone --depth=1 https://gitee.com/Nwflower/flower-plugin.git ./flower-plugin/
		echo '抽卡插件安装完成'
		sleep 1s
	fi
	InstallList
	PluginInstallNum
}

#成就插件安装
function achievement()
{	
	cd ~/Yunzai-Bot/plugins
	if  [ -e achievement ];then
	read -p '已有成就插件，是否删除原有插件重新下载，输入1重新下载，输入0忽略：' num
		if [ $num == 0 ];then
			echo '已忽略，不再重新下载成就插件'
			sleep 1s
		elif [ $num == 1 ];then
			rm -rf achievement
			git clone --depth=1 https://gitee.com/zolay-poi/achievements-plugin.git ./achievements-plugin/
			echo '已删除原插件并重新下载'
			sleep 1s
		fi
	else
		git clone --depth=1 https://gitee.com/zolay-poi/achievements-plugin.git ./achievements-plugin/
		echo '成就插件安装完成'
		sleep 1s
	fi
	InstallList
	PluginInstallNum
}

#白纸插件安装
function zhi()
{	
	cd ~/Yunzai-Bot/plugins
	if  [ -e zhi ];then
	read -p '已有白纸插件，是否删除原有插件重新下载，输入1重新下载，输入0忽略：' num
		if [ $num == 0 ];then
			echo '已忽略，不再重新下载白纸插件'
			sleep 1s
		elif [ $num == 1 ];then
			rm -rf zhi-plugin
			git clone --depth=1 https://gitee.com/headmastertan/zhi-plugin.git ./zhi-plugin/
			echo '已删除原插件并重新下载'
			sleep 1s
		fi
	else
		git clone --depth=1 https://gitee.com/headmastertan/zhi-plugin.git ./zhi-plugin/
		echo '白纸插件安装完成'
		sleep 1s
	fi
	InstallList
	PluginInstallNum
}

#闲心插件安装
function xianxin()
{	
	cd ~/Yunzai-Bot/plugins
	if  [ -e xianxin-plugin ];then
	read -p '已有闲心插件，是否删除原有插件重新下载，输入1重新下载，输入0忽略：' num
		if [ $num == 0 ];then
			echo '已忽略，不再重新下载闲心插件'
			sleep 1s
		elif [ $num == 1 ];then
			rm -rf xianxin-plugin
			git clone --depth=1 https://gitee.com/xianxincoder/xianxin-plugin.git ./xianxin-plugin/
			echo '已删除原插件并重新下载'
			sleep 1s
		fi
	else
		git clone --depth=1 https://gitee.com/xianxincoder/xianxin-plugin.git ./xianxin-plugin/
		echo '闲心插件安装完成'
		sleep 1s
	fi
	InstallList
	PluginInstallNum
}

#光遇插件安装
function sky()
{
	cd ~/Yunzai-Bot/plugins
	if  [ -e Tlon-Sky ];then
	read -p '已有光遇插件，是否删除原有插件重新下载，输入1重新下载，输入0忽略：' num
		if [ $num == 0 ];then
			echo '已忽略，不再重新下载光遇插件'
			sleep 1s
		elif [ $num == 1 ];then
			rm -rf Tlon-Sky
			git clone --depth=1 https://gitee.com/Tloml-Starry/Tlon-Sky.git ./Tlon-Sky/
			echo '已删除原插件并重新下载'
			sleep 1s
		fi
	else
		git clone --depth=1 https://gitee.com/Tloml-Starry/Tlon-Sky.git ./Tlon-Sky/
		echo '光遇插件安装完成'
		sleep 1s
	fi
	InstallList
	PluginInstallNum
}

#喵喵插件安装
function miaomiao()
{
	cd ~/Yunzai-Bot/plugins
	if [ -e miao-plugin ];then
	read -p '已有喵喵插件，是否删除原有插件重新下载，输入1重新下载，输入0忽略：' num
		if [ $num == 0 ];then
			echo '已忽略，不再重新下载喵喵插件'
			sleep 1s
		elif [ $num == 1 ];then
			rm -rf miao-plugin
			git clone --depth=1 https://gitee.com/yoimiya-kokomi/miao-plugin.git
			echo '已删除原插件并重新下载'
			sleep 1s
		fi
	else
		git clone --depth=1 https://gitee.com/yoimiya-kokomi/miao-plugin.git
		echo '喵喵插件安装成功'
		sleep 1s
	fi
	InstallList
	PluginInstallNum
}

#土块插件安装
function earthk()
{
	cd ~/Yunzai-Bot/plugins
	if  [ -e earth-k-plugin ];then
	read -p '已有土块插件，是否删除原有插件重新下载，输入1重新下载，输入0忽略：' num
		if [ $num == 0 ];then
			echo '已忽略，不再重新下载土块插件'
			sleep 1s
		elif [ $num == 1 ];then
			rm -rf earth-k-plugin
			git clone --depth=1 https://gitee.com/SmallK111407/earth-k-plugin.git ./earth-k-plugin/
			echo '已删除原插件并重新下载'
			sleep 1s
		fi
	else
		git clone --depth=1 https://gitee.com/SmallK111407/earth-k-plugin.git ./earth-k-plugin/
		echo '土块插件安装完成'
		sleep 1s
	fi
	InstallList
	PluginInstallNum
}

#小飞插件安装
function xiaofei()
{
	cd ~/Yunzai-Bot/plugins
	if  [ -e xiaofei-plugin ];then
	read -p '已有小飞插件，是否删除原有插件重新下载，输入1重新下载，输入0忽略：' num
		if [ $num == 0 ];then
			echo '已忽略，不再重新下载小飞插件'
			sleep 1s
		elif [ $num == 1 ];then
			rm -rf xiaofei-plugin
			git clone --depth=1 https://gitee.com/xfdown/xiaofei-plugin.git ./xiaofei-plugin/
			echo '已删除原插件并重新下载'
			sleep 1s
		fi
	else
		git clone --depth=1 https://gitee.com/xfdown/xiaofei-plugin.git ./xiaofei-plugin/
		echo '小飞插件安装完成'
		sleep 1s
	fi
	InstallList
	PluginInstallNum
}

#麟插件安装
function lin()
{	
	cd ~/Yunzai-Bot/plugins
	if  [ -e lin-plugin ];then
	read -p '已有麟插件，是否删除原有插件重新下载，输入1重新下载，输入0忽略：' num
		if [ $num == 0 ];then
			echo '已忽略，不再重新下载麟插件'
			sleep 1s
		elif [ $num == 1 ];then
			rm -rf lin-plugin
			git clone --depth=1 https://gitee.com/go-farther-and-farther/lin-plugin.git ./lin-plugin/
			echo '已删除原插件并重新下载'
			sleep 1s
		fi
	else
		git clone --depth=1 https://gitee.com/go-farther-and-farther/lin-plugin.git ./lin-plugin/
		echo '麟插件安装完成'
		sleep 1s
	fi
	InstallList
	PluginInstallNum
}

#椰奶插件安装
function yenai()
{
	cd ~/Yunzai-Bot/plugins
	if  [ -e yenai-plugin ];then
	read -p '已有椰奶插件，是否删除原有插件重新下载，输入1重新下载，输入0忽略：' num
		if [ $num == 0 ];then
			echo '已忽略，不再重新下载椰奶插件'
			sleep 1s
		elif [ $num == 1 ];then
			rm -rf yenai-plugin
			git clone --depth=1 https://gitee.com/yeyang52/yenai-plugin.git ./yenai-plugin/
			echo '已删除原插件并重新下载'
			sleep 1s
		fi
	else
		git clone --depth=1 https://gitee.com/yeyang52/yenai-plugin.git ./yenai-plugin/
		echo '椰奶插件安装完成'
		sleep 1s
	fi
	InstallList
	PluginInstallNum
}

#小月插件安装
function xiaoyue()
{	
	cd ~/Yunzai-Bot/plugins
	if  [ -e xiaoyue-plugin ];then
	read -p '已有小月插件，是否删除原有插件重新下载，输入1重新下载，输入0忽略：' num
		if [ $num == 0 ];then
			echo '已忽略，不再重新下载小月插件'
			sleep 1s
		elif [ $num == 1 ];then
			rm -rf recreation-plugin
			git clone --depth=1 https://gitee.com/yunxiyuan/xiaoyue-plugin.git ./xiaoyue-plugin
			echo '已删除原插件并重新下载'
			sleep 1s
		fi
	else
		git clone --depth=1 https://gitee.com/yunxiyuan/xiaoyue-plugin.git ./xiaoyue-plugin
		echo '小月插件安装完成'
		sleep 1s
	fi
	InstallList
	PluginInstallNum
}

#小叶插件安装
function xiaoye()
{
	cd ~/Yunzai-Bot/plugins
	if  [ -e xiaoye-plugin ];then
	read -p '已有小叶插件，是否删除原有插件重新下载，输入1重新下载，输入0忽略：' num
		if [ $num == 0 ];then
			echo '已忽略，不再重新下载小叶插件'
			sleep 1s
		elif [ $num == 1 ];then
			rm -rf xiaoye-plugin
			git clone --depth=1 https://gitee.com/xiaoye12123/xiaoye-plugin.git ./xiaoye-plugin/
			echo '已删除原插件并重新下载'
			sleep 1s
		fi
	else
		git clone --depth=1 https://gitee.com/xiaoye12123/xiaoye-plugin.git ./xiaoye-plugin/
		echo '小叶插件安装完成'
		sleep 1s
	fi
	InstallList
	PluginInstallNum
}

#榴莲插件安装
function liulian()
{
	cd ~/Yunzai-Bot/plugins
	if  [ -e liulian-plugin ];then
	read -p '已有榴莲插件，是否删除原有插件重新下载，输入1重新下载，输入0忽略：' num
		if [ $num == 0 ];then
			echo '已忽略，不再重新下载榴莲插件'
			sleep 1s
		elif [ $num == 1 ];then
			rm -rf liulian-plugin
			git clone --depth=1 https://gitee.com/huifeidemangguomao/liulian-plugin.git ./liulian-plugin/
			echo '已删除原插件并重新下载'
			sleep 1s
		fi
	else
		git clone --depth=1 https://gitee.com/huifeidemangguomao/liulian-plugin.git ./liulian-plugin/
		echo '榴莲插件安装完成'
		sleep 1s
	fi
	InstallList
	PluginInstallNum
}

#部署逍遥图鉴插件
function xiaoyao()
{
	cd ~/Yunzai-Bot/plugins
	if  [ -e xiaoyao-cvs-plugin ];then
	read -p '已有图鉴插件，是否删除原有插件重新下载，输入1重新下载，输入0忽略：' num
		if [ $num == 0 ];then
			echo '已忽略，不再重新下载图鉴插件'
			sleep 1s
		elif [ $num == 1 ];then
			rm -rf xiaoyao-cv-plugin
			git clone --depth=1 https://gitee.com/Ctrlcvs/xiaoyao-cvs-plugin.git
			echo '已删除原图鉴并重新下载'
			sleep 1s
		fi
	else
		git clone --depth=1 https://gitee.com/Ctrlcvs/xiaoyao-cvs-plugin.git
		echo '图鉴插件安装完成'
		sleep 1s
	fi
	InstallList
	PluginInstallNum
}

#ap插件安装
function ap()
{
	cd ~/Yunzai-Bot/plugins
	if  [ -e ap-plugin ];then
	read -p '已有ap插件，是否删除原有插件重新下载，输入1重新下载，输入0忽略：' num
		if [ $num == 0 ];then
			echo '已忽略，不再重新下载ap插件'
			sleep 1s
		elif [ $num == 1 ];then
			rm -rf ap-plugin
			git clone --depth=1 https://gitee.com/yhArcadia/ap-plugin.git ./ap-plugin/
			echo '已删除原插件并重新下载'
			sleep 1s
		fi
	else
		git clone --depth=1 https://gitee.com/yhArcadia/ap-plugin.git ./ap-plugin/
		echo 'ap插件安装完成'
		sleep 1s
	fi
	InstallList
	PluginInstallNum
}

#脆脆鲨插件安装
function cuicuisha()
{
	cd ~/Yunzai-Bot/plugins
	if  [ -e Jinmaocuicuisha-plugin ];then
	read -p '已有脆脆鲨插件，是否删除原有插件重新下载，输入1重新下载，输入0忽略：' num
		if [ $num == 0 ];then
			echo '已忽略，不再重新下载脆脆鲨插件'
			sleep 1s
		elif [ $num == 1 ];then
			rm -rf Jinmaocuicuisha-plugin
			git clone --depth=1 https://gitee.com/JMCCS/jinmaocuicuisha.git ./Jinmaocuicuisha-plugin/
			echo '已删除原插件并重新下载'
			sleep 1s
		fi
	else
		git clone --depth=1 https://gitee.com/JMCCS/jinmaocuicuisha.git ./Jinmaocuicuisha-plugin/
		echo '脆脆鲨插件安装完成'
		sleep 1s
	fi
	InstallList
	PluginInstallNum
}

#拓展插件安装
function tuozhan()
{
	cd ~/Yunzai-Bot/plugins
	if  [ -e expand-plugin ];then
	read -p '已有拓展插件，是否删除原有插件重新下载，输入1重新下载，输入0忽略：' num
		if [ $num == 0 ];then
			echo '已忽略，不再重新下载拓展插件'
			sleep 1s
		elif [ $num == 1 ];then
			rm -rf expand-plugin
			git clone --depth=1 https://gitee.com/SmallK111407/expand-plugin.git ./expand-plugin/
			echo '已删除原插件并重新下载'
			sleep 1s
		fi
	else
		git clone --depth=1 https://gitee.com/SmallK111407/expand-plugin.git ./expand-plugin/
		echo '拓展插件安装完成'
		sleep 1s
	fi
	InstallList
	PluginInstallNum
}

#清凉图插件安装
function xwy()
{
	cd ~/Yunzai-Bot/plugins
	if  [ -e yunzai-c-v-plugin ];then
	read -p '已有清凉图插件，是否删除原有插件重新下载，输入1重新下载，输入0忽略：' num
		if [ $num == 0 ];then
			echo '已忽略，不再重新下载清凉图插件'
			sleep 1s
		elif [ $num == 1 ];then
			rm -rf yunzai-c-v-plugin
			git clone --depth=1 https://gitee.com/xwy231321/yunzai-c-v-plugin.git ./yunzai-c-v-plugin/
			echo '已删除原插件并重新下载'
			sleep 1s
		fi
	else
		git clone --depth=1 https://gitee.com/xwy231321/yunzai-c-v-plugin.git ./yunzai-c-v-plugin/
		echo '清凉图插件安装完成'
		sleep 1s
	fi
	InstallList
	PluginInstallNum
}

#止水插件安装
function zhishui()
{
	cd ~/Yunzai-Bot/plugins
	if  [ -e zhishui-plugin ];then
	read -p '已有止水插件，是否删除原有插件重新下载，输入1重新下载，输入0忽略：' num
		if [ $num == 0 ];then
			echo '已忽略，不再重新下载止水插件'
			sleep 1s
		elif [ $num == 1 ];then
			rm -rf zhishui-plugin
			git clone --depth=1 https://gitee.com/fjcq/zhishui-plugin.git ./zhishui-plugin/
			echo '已删除原插件并重新下载'
			sleep 1s
		fi
	else
		git clone --depth=1 https://gitee.com/fjcq/zhishui-plugin.git ./zhishui-plugin/
		echo '止水插件安装完成'
		sleep 1s
	fi
	InstallList
	PluginInstallNum
}

#自动化插件安装
function auto()
{
	cd ~/Yunzai-Bot/plugins
	if  [ -e auto-plugin ];then
	read -p '已有自动化插件，是否删除原有插件重新下载，输入1重新下载，输入0忽略：' num
		if [ $num == 0 ];then
			echo '已忽略，不再重新下载自动化插件'
			sleep 1s
		elif [ $num == 1 ];then
			rm -rf auto-plugin
			git clone --depth=1 https://gitee.com/Nwflower/auto-plugin.git ./auto-plugin/
			echo '已删除原插件并重新下载'
			sleep 1s
		fi
	else
		git clone --depth=1 https://gitee.com/Nwflower/auto-plugin.git ./auto-plugin/
		echo '自动化插件安装完成'
		sleep 1s
	fi
	InstallList
	PluginInstallNum
}

#碎月插件安装
function suiyue()
{
	cd ~/Yunzai-Bot/plugins
	if  [ -e suiyue ];then
	read -p '已有碎月插件，是否删除原有插件重新下载，输入1重新下载，输入0忽略：' num
		if [ $num == 0 ];then
			echo '已忽略，不再重新下载碎月插件'
			sleep 1s
		elif [ $num == 1 ];then
			rm -rf suiyue
			git clone --depth=1 https://gitee.com/Acceleratorsky/suiyue.git ./suiyue/
			echo '已删除原插件并重新下载'
			sleep 1s
		fi
	else
		git clone --depth=1 https://gitee.com/Acceleratorsky/suiyue.git ./suiyue/
		echo '碎月插件安装完成'
		sleep 1s
	fi
	InstallList
	PluginInstallNum
}

#atlas插件安装
function altas()
{
	cd ~/Yunzai-Bot/plugins
	if  [ -e Altas ];then
	read -p '已有altas图鉴插件，是否删除原有插件重新下载，输入1重新下载，输入0忽略：' num
		if [ $num == 0 ];then
			echo '已忽略，不再重新下载altas图鉴插件'
			sleep 1s
		elif [ $num == 1 ];then
			rm -rf Altas
			git clone --depth=1 https://gitee.com/Nwflower/atlas ./Altas/
			echo '已删除原插件并重新下载'
			sleep 1s
		fi
	else
		git clone --depth=1 https://gitee.com/Nwflower/atlas ./Altas/
		echo 'altas图鉴插件安装完成'
		sleep 1s
	fi
	InstallList
	PluginInstallNum
}

#welm插件安装
function welm()
{
	cd ~/Yunzai-Bot/plugins
	if  [ -e WeLM-plugin ];then
	read -p '已有welm插件，是否删除原有插件重新下载，输入1重新下载，输入0忽略：' num
		if [ $num == 0 ];then
			echo '已忽略，不再重新下载welm插件'
			sleep 1s
		elif [ $num == 1 ];then
			rm -rf WeLM-plugin
			git clone -b master --depth=1 https://gitee.com/shuciqianye/yunzai-custom-dialogue-welm.git ./WeLM-plugin/
			cd ~/Yunzai-Bot && pnpm add image-size axios express multer body-parser jsonwebtoken systeminformation -w
			echo '已删除原插件并重新下载'
			sleep 1s
		fi
	else
		git clone -b master --depth=1 https://gitee.com/shuciqianye/yunzai-custom-dialogue-welm.git ./WeLM-plugin/
		cd ~/Yunzai-Bot && pnpm add image-size axios express multer body-parser jsonwebtoken systeminformation -w
		echo 'welm插件安装完成'
		sleep 1s
	fi
	InstallList
	PluginInstallNum
}

#虚空插件安装

function akasha()
{
	cd ~/Yunzai-Bot/plugins
	if  [ -e akasha-terminal-plugin ];then
	read -p '已有虚空插件，是否删除原有插件重新下载，输入1重新下载，输入0忽略：' num
		if [ $num == 0 ];then
			echo '已忽略，不再重新下载虚空插件'
			sleep 1s
		elif [ $num == 1 ];then
			rm -rf akasha-terminal-plugin
			git clone --depth=1 https://gitee.com/go-farther-and-farther/akasha-terminal-plugin.git ./akasha-terminal-plugin/
			echo '已删除原插件并重新下载'
			sleep 1s
		fi
	else
		git clone --depth=1 https://gitee.com/go-farther-and-farther/akasha-terminal-plugin.git ./akasha-terminal-plugin/
		echo '虚空插件安装完成'
		sleep 1s
	fi
	InstallList
	PluginInstallNum
}

#进行一次plugin插件列表运行

InstallList
PluginInstallNum

}

#插件删除，摆烂了，就这样吧

function DelPlugin()
{
	clear
    echo -e '\n\n'
	echo '**************    已安装插件    ***************'
    echo -e '\n'
    for file in `ls ~/Yunzai-Bot/plugins`;do
        if [ "$file" != "example" ] && [ "$file" != "other" ] && [ "$file" != "system" ] && [ "$file" != "genshin" ];then
		    echo -e "\t\t\033[32m$file\033[0m"
            echo
        fi
	done
    echo
    echo '***********************************************'
    echo -e '\n\n'
    echo '请输入你要删除的插件名称,输入0并回车以返回'
    echo
	read -p '请在删除前三思，请勿误删：' pluginname
	if [ -e ~/Yunzai-Bot/plugins/$pluginname ];then
		rm -rf ~/Yunzai-Bot/plugins/$pluginname
        echo
		echo -e '正在删除插件…… '
        sleep 1s
		if [ -e ~/Yunzai-Bot/plugins/$pluginname ];then
            echo
			echo -e '插件删除失败，请重新删除'
			sleep 1.5s
            PluginIndex
            PluginIndexNum
		else
            echo
			echo -e '插件删除成功'
            sleep 1s
            PluginIndex
            PluginIndexNum
			fi
	elif [ $pluginname == 0 ];then
        PluginIndex
        PluginIndexNum
    else
        echo
		echo '输入的插件名称不正确或不存在该插件！请确保你输入了正确的插件全称！'
		sleep 1s
        DelPlugin
	fi
}

#判断是否已经有云崽项目后再进行插件管理

cd ~
if  [ -e /root/Yunzai-Bot ];then
    PluginIndex
    PluginIndexNum
else
    echo "请先安装云崽后再进行插件管理！"
    sleep 1s
    echo "请先安装云崽后再进行插件管理！"
    sleep 1s
    echo "请先安装云崽后再进行插件管理！"
    sleep 1s
    Shell
    SeaSmallShell
fi

}

#报错修复

function Repaire()
{
function RepaireList()
{
	clear
    cat <<run
*******************************************************

                 请按照报错内容进行选择
				 
*******************************************************

1.QQ版本过低

2.cannot find package 'oicq'

3.等待后续补充

4.返回

0.退出脚本

*******************************************************
run
}
function RepaireNum()
{
    read -p '请按照你所出现的报错的内容进行选择：' repaireNum
	case $repaireNum in
        0)
			exit
            ;;
        1)
            QQ-repaire
            ;;
        2)
            oicq-repaire
            ;;
        3)
            waiting
            ;;
		4)
			Yunzai
			YunzaiNum
			;;
        *)
            clear
            echo
            figlet ?  ?  ?
            echo -e '\n\n\n'
            echo '您输入的数字不是可用选项，请确认输入正确'
            echo
            echo '您输入的数字不是可用选项，请确认输入正确'
            echo
            echo '您输入的数字不是可用选项，请确认输入正确'
            sleep 3s
            RepaireList
            RepaireNum
            ;;
    esac
}
function QQ-repaire()
{
function QQ-repaire-list()
{
    clear
    cat <<out
*******************************************************

                QQ版本过低

            请依次尝试下列解决选项

*******************************************************

1.修改端口与device文件

2.修改端口与subid

3.go-cqhttp获取token

4.你在想什么，上面这些都寄了的话，那就老老实实换号吧

0.返回

*******************************************************
out
}
function QQ-repaire-num()
{
    read -p '请输入数字选项：' num
    case $num in
        0)
            RepaireList
            RepaireNum
            ;;
        1)
            device
            ;;
        2)
            subid
            ;;
        3)
            token
            ;;
        4)
            GG
            ;;
        *)
            clear
            echo
            figlet ?  ?  ?
            echo -e '\n\n\n'
            echo '您输入的数字不是可用选项，请确认输入正确'
            echo
            echo '您输入的数字不是可用选项，请确认输入正确'
            echo
            echo '您输入的数字不是可用选项，请确认输入正确'
            sleep 3s
            QQ-repaire-list
            QQ-repaire-num
            ;;
    esac
}

function device()
{
	echo '如果该选项执行后仍然提示QQ版本过低，请继续使用后续方案，或尝试进行扫码登录'
	read -p '请输入你的机器人QQ号并回车：' QQnumber
    sed -i '/platform/d' /root/Yunzai-Bot/config/config/qq.yaml
    echo platform: 4 >> /root/Yunzai-Bot/config/config/qq.yaml
    cd ~/Yunzai-Bot/data/$QQnumber
    curl -o device-$QQnumber.json https://gitee.com/fw-cn/Yunzai/raw/master/QQrepaire
	echo '已尝试进行修复'
	read -p '是否立刻启动机器人，输入1启动，输入0不启动：' num
	if [ $num == 1 ];then
		redis-server --daemonize yes --save 900 1 --save 300 10 && cd ~/Yunzai-Bot && node app
		exit
	else
		echo '不启动机器人，请后续自行启动查看是否修复完成'
		sleep 1s
	fi
	QQ-repaire-list
	QQ-repaire-num
}

function subid()
{
    echo '如果该选项执行后仍然提示QQ版本过低，请继续使用后续方案，或尝试进行扫码登录'
    read -p '请输入你的机器人QQ号并回车：' QQnumber
    sed -i '/platform/d' /root/Yunzai-Bot/config/config/qq.yaml
    echo platform: 4 >> /root/Yunzai-Bot/config/config/qq.yaml
    sed -i 's/537064315/537128930/' /root/Yunzai-Bot/node_modules/oicq/lib/core/device.js
    cd ~/Yunzai-Bot/data/$QQnumber
    curl -o device-$QQnumber.json https://gitee.com/fw-cn/Yunzai/raw/master/QQrepaire
	echo '已尝试进行修复'
	read -p '是否立刻启动机器人，输入1启动，输入0不启动：' num
	if [ $num == 1 ];then
		redis-server --daemonize yes --save 900 1 --save 300 10 && cd ~/Yunzai-Bot && node app
		exit
	else
		echo '不启动机器人，请后续自行启动查看是否修复完成'
		sleep 1s
	fi
	QQ-repaire-list
	QQ-repaire-num
}

function token()
{
    echo 明天做，别急
    sleep 3s
    QQ-repaire-list
	QQ-repaire-num
}

QQ-repaire-list
QQ-repaire-num

}

function oicq-repaire()
{
    echo '正在尝试进行解决……'
    cd ~/Yunzai-Bot && pnpm add image-size axios express multer body-parser jsonwebtoken systeminformation oicq -w
    echo '已尝试进行解决'
    sleep 2s
	RepaireList
	RepaireNum
}
function waiting()
{
    echo '等待后续补充'
    sleep 2s
	RepaireList
	RepaireNum
}

#进行一次报错修复列表的运行
RepaireList
RepaireNum

}

#安装python3.8
function PythonInstall_1()
{
	#安装python3.8相关
    echo '正在准备安装python3.8及pip'
    sleep 0.5s
    echo '正在准备安装python3.8及pip'
    sleep 0.5s
    echo '正在准备安装python3.8及pip'
    sleep 0.5s
	#安装python和pip
    apt install git python3.8 python3-pip -y
	#进行软链接
    ln -sf python3.8 /usr/bin/python
    ln -sf /usr/bin/pip3 /usr/bin/pip
	#更新pip
    python -m pip install --upgrade pip
    echo 'python3.8及pip安装成功'
    echo -e 你当前的默认python版本是$(python --version)
    sleep 3s
    Shell
    SeaSmallShell
}

#安装python3.10
function PythonInstall_2()
{
    echo -e '正在准备安装python3.10，该步骤\033[31m可能需要半个小时\033[0m甚至\033[31m更久\033[0m，请耐心等待'
    sleep 0.5s
    echo -e '正在准备安装python3.10，该步骤\033[31m可能需要半个小时\033[0m甚至\033[31m更久\033[0m，请耐心等待'
    sleep 0.5s
    echo -e '正在准备安装python3.10，该步骤\033[31m可能需要半个小时\033[0m甚至\033[31m更久\033[0m，请耐心等待'
    sleep 3s
    cd ~
    #安装依赖
    apt update
    apt install git build-essential zlib1g-dev libncurses5-dev libgdbm-dev libnss3-dev libssl-dev libreadline-dev libffi-dev libsqlite3-dev wget make libbz2-dev -y
    #从仓库克隆python3.10包
    git clone --depth=1 https://gitee.com/fw-cn/Yunzai-Bot-Python3.10.0
    cp /root/Yunzai-Bot-Python3.10.0/Python-3.10.0.tgz /home/
    rm -rf Yunzai-Bot-Python3.10.0
    cd /home/
    #解压
    tar -zxvf Python-3.10.0.tgz
    cd Python-3.10.0
    ./configure --enable-optimizations
    make
    make install
    rm -rf Python-3.10.0.tgz
    #软链接
    ln -sf /usr/local/bin/python3 /usr/bin/python
    ln -sf /usr/local/bin/pip3 /usr/bin/pip
    echo 'python3.10安装完成'
    echo -e 你当前的默认python版本是$(python --version)
    sleep 1.5s
    Shell
    SeaSmallShell
}

#ffmpeg安装
function FfmpegInstall()
{
    clear
	echo -e '正在准备安装ffmpeg……'
    sleep 0.5s
    echo -e '正在准备安装ffmpeg……'
    sleep 0.5s
    echo -e '正在准备安装ffmpeg……'
	sleep 3s
    if ! type git >/dev/null 2>&1; then
        apt update && apt install git -y
    fi
    git clone --depth=1 https://gitee.com/fw-cn/yunzai-ffmpeg
    if [ $(uname -m) == "aarch64" ]; then
        cp /root/yunzai-ffmpeg/arm.tar.gz /home/
        rm -rf /root/yunzai-ffmpeg
        cd /home/
        mkdir ffmpeg5.1.1
        tar -xvf arm.tar.gz -C ffmpeg5.1.1 --strip-components 1
        rm -rf arm.tar.gz
    elif [ $(uname -m) == "x86_64" ]; then
        cp /root/yunzai-ffmpeg/amd.tar.gz /home/
        rm -rf /root/yunzai-ffmpeg
        cd /home/
        mkdir ffmpeg5.1.1
        tar -xvf amd.tar.gz -C ffmpeg5.1.1 --strip-components 1
        rm -rf amd.tar.gz
    fi
    #软链接
    ln -sf /home/ffmpeg5.1.1/ffmpeg /usr/local/bin/ffmpeg
    ln -sf /home/ffmpeg5.1.1/ffprobe /usr/local/bin/ffprobe
    echo 'ffmpeg安装完成'
    echo -e 你当前的ffmpeg是：\\n$(ffmpeg -version)
    Shell
    SeaSmallShell
}
function test()
{
	echo 'test'
}

if [ $(id -u) == 0 ];then
#脚本多处使用figlet，干脆直接检测一下装上得了
    if ! type figlet >/dev/null 2>&1; then
        apt-get update
        apt-get install figlet -y
    fi
    Shell
    SeaSmallShell
else
    echo '当前运行环境不支持！'
    echo '手机用户请确保是否已安装并进入容器内，服务器用户请确保是否已切换root'
fi
